/*
This code was generated with the qrsc utility (QRemoteSignal interface
compiler) version R0.0 from file:
qrs.xml

Do not modify this file directly. Modify interface description and
run qrsc once again.
*/
#ifndef _TvClient_H
#define _TvClient_H

#include <QtCore/QObject>
#include <QtCore/QString>

#include <baseconverters.h>


#include <templateconverters.h>
#include <QRemoteSignal>

namespace qrs {

   class TvClient : public AbsService {
      Q_OBJECT
      public:
         explicit TvClient ( QObject* parent=0 ): AbsService(parent) {}
         explicit TvClient ( ServicesManager* parent );
         virtual ~TvClient() {}

         virtual void processMessage(const Message& msg)
               throw(IncorrectMethodException);

         virtual const QString& name() const {return mName;}
      public slots:

         void startSlideshow();
         void setSlideDelay(const int& delay);
         void setSlideAnim(const QString& type);
         void stopSlideshow();
         void startRunningLine();
         void setRunningText(const QString& text);
         void setRunningSpeed(const int& speed);
         void setRunningColor(const QString& color);
         void stopRunningLine();
         void startMessage();
         void stopMessage();
         void setMessageType(const QString& type);
         void setMessageText(const QString& text);
         void setMessageColor(const QString& color);
         void startVideos();
         void stopVideos();
         void setTimeSchedule(const int& service, const QString& schedule);
         void sendState();

      signals:

         void slideshowStarted();
         void slideshowStopped();
         void slideDelayChanged(int delay);
         void slideAnimChanged(QString type);
         void runningLineStarted();
         void runningLineStopped();
         void runningLineTextChanged(QString text);
         void runningLineColorChanged(QString color);
         void runningLineSpeedChanged(int speed);
         void messageStarted();
         void messageStopped();
         void messageTextChanged(QString text);
         void messageTypeChanged(QString type);
         void messageColorChanged(QString color);
         void videosStarted();
         void videosStopped();
         void timeScheduleChanged(int service, QString schedule);

      private:
         Q_DISABLE_COPY(TvClient);

         static const QString mName;
   };

}

#endif
